﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace iNet.Media
{
	/// <summary>
	/// 快速媒體格式識別器介面。
	/// </summary>
	public interface IFastMediaFormatRecognizer
	{
		/// <summary>
		/// 取得媒體標頭的位元組大小。
		/// </summary>
		int MediaHeaderSize { get; }
		/// <summary>
		/// 確認指定的媒體標頭是否符合支援的媒體格式。
		/// </summary>
		/// <param name="mediaHeader">媒體標頭。</param>
		/// <returns>True 表示媒體標頭符合支援的媒體格式，False 表示不符合。</returns>
		/// <exception cref="ArgumentNullException">mediaHeader 為 Null (Visual Basic 為 Nothing)。</exception>
		bool IsSupportedFormat(byte[] mediaHeader);
	}
}
